﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace PortalLogReport.Common
{
    public class ChartCommon
    {
        public enum ChartTypes { ChartBar, ChartPie }
        public enum DimensionTypes { Category, Error }
        public enum Interval { None, Year, Quarter, Month, Week }

        public enum ErrorTypes
        {
            All,
            Database,
            Runtime,
            WebService,
            Environment,
            Application,
            Uncategorized
        }

        public enum DatabaseErrorTypes
        {
            Oracle,
            SQLServer
        }

        public enum ServerErrorTypes
        {
            Disk
        }

        public enum ApplicationErrorTypes
        {
            UploadTRIM,
            FDXResync,
            Logging,
            Document,
            Security,
            Docusign,
            Pyramid,
            EDI
        }

        public enum RuntimeErrorTypes
        {
            Mail,
            File,
            dotNET,
            Network,
            Json,
            MSMQ,
            DTS
        }

        public enum UncategorizedErrorTypes
        {
            Uncategorized
        }

        public enum CategoryTypes
        {
            All,
            Common,
            CustomerPortal,
            PutOn,
            PutThru,
            SFDC,
            TVS,
            Service,
            CP,
            PC,
            Others
        }

        public enum OthersApplicationTypes
        {
            All,
            Others
        }

        public enum CommonApplicationTypes
        {
            All,
            BPMTask,
            DocumentsAW,
            GUARD,
            ObligationMgmt,
            Reports
        }

        public enum CustomerPortalApplicationTypes
        {
            All,
            CustomerPortal
        }


        public enum PutOnApplicationTypes
        {
            All,
            AW000004,
            AW000021,
            AW000028,
            CIM,
            global,
            PricingEngine
        }

        public enum PutThruApplicationTypes
        {
            All,
            AW000003,
            AW000026,
            Finance,
            pyrConfig
        }

        public enum TVSApplicationTypes
        {
            All,
            AW000020,
            AW000027,
            AW000033
        }

        public enum SFDCApplicationTypes
        {
            All,
            SFDCPortlets
        }

        public enum CPApplicationTypes
        {
            All,
            CustomerPortalMVC
        }

        public enum PCApplicationTypes
        {
            All,
            PartnerPortalMVC,
            PPUnhandledException
        }

        public enum ServiceApplicationTypes
        {
            All,
            ALDAsyncRunner,
            AsyncRunner,
            BEM,
            CustomerPortalAsyncRunner,
            FlexiAsyncRunner,
            HPFSAutoBookingPipeline,
            HPFSCustomerPortalAssetRequestService,
            HPFSSiebelLoad,
            HPFSUploadToTrimService,
            HPFSVendorAsyncRunner,
            HPFSEnterpriseGPODocumentService,
            HPFSEnterpriseGPODocuSignConnectListener,
            InsuranceAsyncRunner,
            InvoicingAsyncRunner,
            PartnerPortalCreditService,
            PhxAsyncRunner,
            PricingQuoteService,
            PyramidAsyncRunner,
            Run_SSIS_Package,
            SiebelLoad,
            SSIS,
            TVSAsyncRunner,
            UploadToTrimService,
            WCFCustomerPortalReportService,
            WCFAsyncRunner,
            WCFBulkupLoadService,
            WCFCustomerNotificationService,
            WCFCustomerPortalService,
            WCFDataMaintenanceService,
            WCFDocumentGenerationService,
            WCFDocumentService,
            WCFPartnerPortalService,
            WCFPyramidService,
            WCFQualiSoftService
        }

        public enum LevelTypes
        {
            LevelOne,
            LevelTwo,
            LeveThree
        }
    }
}
